#ifndef OBJECT_H
#define OBJECT_H

#include <cstdlib>

namespace DSLib
{

class Object
{
public:
    void* operator new (unsigned int size) throw();
    void* operator new[] (unsigned int size) throw();
    void operator delete (void* p);
    void operator delete[] (void* p);
    bool operator == (const Object& obj);
    bool operator != (const Object& obj);
    virtual ~Object() = 0;
};

}



#endif // OBJECT_H
